import { SysDataSetFieldDataTypeEnum } from '@bitwit/tenantapi'
import { BwTableLinkPageTypeEnum } from '../tableColumnConfig/enum'

export interface BwFilterTableActionBarModel {
  id?: string
  /** 标题 */
  title?: string
  /** 操作 */
  option?: string
  /** 回调 */
  callback?: Function
  /** 关联页面选择 */
  linkedPage?: string
  /** 参数 */
  params?: Record<string, any>[]
  /** 是否禁用 */
  isDisabled?: boolean
  /** 是否选中行时使用 */
  isEnableTopAction?: boolean
  /** 按钮类型 */
  buttonType?: string
  /** 跳转链接方式 */
  linkMode?: string
  /** 跳转页面类型 */
  pageType?: BwTableLinkPageTypeEnum
  /** 访问页面网址 */
  linkUrl?: string
  /** 访问页面所属应用 */
  linkApp?: string
}

export interface BwFilterTableTreeListFieldsModel {
  label: string
  value: string | number
  dataType?: SysDataSetFieldDataTypeEnum
  disabled?: boolean
  children?: BwFilterTableTreeListFieldsModel[]
}
